package roborally;

/**
 * Classes for representing robots should implement <code>IRobot</code>.
 */
public interface IRobot {
	public abstract long getX();
	public abstract long getY();
	public abstract double getEnergy();
	public abstract void recharge(double amount);
	public abstract void move();
	public abstract void turnClockwise();
	public abstract int getOrientation();
	public abstract double getEnergyRequiredToReach(long x, long y);
	public abstract void moveNextTo(IRobot robot);
}
